package com.luo.chengrui.module.sa.dal.dataobject.org;

import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import lombok.*;

import java.util.*;

import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 组织机构管理 DO
 *
 * @author 诚睿
 */
@TableName("sa_oporg")
@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrgDO extends TenantBaseDO {

    /**
     * 组织ID
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 组织类型ID
     */
    private Integer typeId;
    /**
     * 编码
     */
    private String code;
    /**
     * 名称
     */
    private String name;
    /**
     * 长名称
     */
    private String longName;
    /**
     * 父节点ID
     */
    private String parentId;
    /**
     * ID全路径
     */
    private String fullId;
    /**
     * 编码全路径
     */
    private String fullCode;
    /**
     * 全名称
     */
    private String fullName;
    /**
     * ogn 机构 dpt 部门 pos 岗位 psm 人员成员
     */
    private String orgKindId;
    /**
     * 深度
     */
    private Integer depth;
    /**
     * 人员ID
     */
    private String personId;
    /**
     * node 节点 leaf 叶子
     */
    private String nodeKindId;
    /**
     * 描述
     */
    private String description;
    /**
     * 1 启用 0 禁用
     */
    private Integer status;
    /**
     * 排序号
     */
    private Integer sequence;
    /**
     * 版本号
     */
    private Long version;
    /**
     * 公司编码
     */
    private String orgCode;
    /**
     * 部门编码
     */
    private String deptCode;
    /**
     * 岗位编码
     */
    private String positionCode;
    /**
     * 人员成员编码
     */
    private String personMemberCode;
    /**
     * 是否中心
     */
    private Integer isCenter;
    /**
     * 中心编码
     */
    private String centerCode;
    /**
     * 公司名称
     */
    private String orgId;
    /**
     * 部门名称
     */
    private String deptId;
    /**
     * 岗位ID
     */
    private String positionId;
    /**
     * 人员成员ID
     */
    private String personMemberId;
    /**
     * 中心ID
     */
    private String centerId;
    /**
     * 公司名称
     */
    private String orgName;
    /**
     * 部门名称
     */
    private String deptName;
    /**
     * 岗位名称
     */
    private String positionName;
    /**
     * 人员成员名称
     */
    private String personMemberName;
    /**
     * 中心名称
     */
    private String centerName;
    /**
     * 排序号全路径
     */
    private String fullSequence;
    /**
     * 组织类型全路径
     */
    private String fullOrgKindId;
    /**
     * 是否虚拟组织
     */
    private Integer isVirtual;
    /**
     * HR对照code
     */
    private String hrCode;
    /**
     * HR系统职员ID
     */
    private String hrId;

    private Long systemId;

}
